tests: Add tests for keypad keys parsing
authorBastien Nocera <hadess@hadess.net>
Wed, 16 Nov 2011 18:49:54 +0000 (18:49 +0000)
committerBastien Nocera <hadess@hadess.net>
Wed, 16 Nov 2011 18:49:54 +0000 (18:49 +0000)
See https://bugzilla.gnome.org/show_bug.cgi?id=606727

gtk/tests/accel.c

index 5d36b38386a5a8f476b02ce3b9aa14c5a303da4f..d99ebb0298edd7de13ccc894821a0f190517aecf 100644 (file)
@@ -71,12 +71,41 @@ test_one_accel (const char *accel,
 }
 
 static void
-accel (void)
+accel1 (void)
 {
   test_one_accel ("0xb3", "0xb3", FALSE);
+}
+
+static void
+accel2 (void)
+{
   test_one_accel ("<Primary><Alt>z", "Ctrl+Alt+Z", TRUE);
 }
 
+static void
+accel3 (void)
+{
+  test_one_accel ("KP_7", "7", TRUE);
+}
+
+static void
+accel4 (void)
+{
+  test_one_accel ("<Primary>KP_7", "Ctrl+7", TRUE);
+}
+
+static void
+accel5 (void)
+{
+  test_one_accel ("<Shift>exclam", "Shift+!", TRUE);
+}
+
+static void
+keysyms (void)
+{
+  g_assert (gdk_keyval_from_name ("KP_7") == GDK_KEY_KP_7);
+}
+
 int
 main (int   argc,
       char *argv[])
@@ -84,6 +113,13 @@ main (int   argc,
   setlocale (LC_ALL, "en_GB.UTF-8");
 
   gtk_test_init (&argc, &argv);
-  g_test_add_func ("/accel", accel);
+
+  g_test_add_func ("/keysyms", keysyms);
+
+  g_test_add_func ("/accel1", accel1);
+  g_test_add_func ("/accel2", accel2);
+  g_test_add_func ("/accel3", accel3);
+  g_test_add_func ("/accel4", accel4);
+  g_test_add_func ("/accel5", accel5);
   return g_test_run();
 }